package com.gl.glbooks.vos
{
	import com.gl.glbooks.model.constants.Constants;
	
	import mx.collections.ArrayCollection;
	
	[Bindable]
	
	[RemoteClass( alias="com.gl.glbooks.vos.Usuario" )]
	
	public class Usuario
	{
		
		public var id:Number;
		
		public var estadoAlta:Boolean;
		
		public var nombreUsuario:String;
		
		public var responsabilidad:String;
		
		public var correoElectronico:String;
		
		public var fechaBaja:Date;
		
		public var idioma:String;
		
		public var novedades:ArrayCollection = new ArrayCollection();
		
		public var oficina:Oficina;
		
		public function esResponsable():Boolean
		{
			return responsabilidad == Constants.RESPONSABILIDAD_RESPONSABLE;
		}
		
		public function esUsuario():Boolean
		{
			return responsabilidad == Constants.RESPONSABILIDAD_USUARIO;
		}
		
		public function copiar( other:Usuario ):void
		{
			this.id=other.id;
			this.nombreUsuario=other.nombreUsuario;
			this.estadoAlta=other.estadoAlta;
			this.idioma=other.idioma;
			this.novedades=other.novedades;
			this.responsabilidad=other.responsabilidad;
			this.fechaBaja=other.fechaBaja;

		}
		
	}
}